package com.huatai.dataservice.dubbo;

import com.alibaba.fastjson.JSONObject;

import java.sql.Connection;
import java.util.List;

/**
 * @author Lion
 * @date 2023/6/27  15:03
 */
public interface DataDisposeDubboAPI {

	/**
	 * @author Lion
	 * @description 验证数据库中是否有该表，有则跳过、无则创建
	 * @param tableName 表名
	 * @param jsonData 字段属性
	 * @return boolean
	 */
	boolean existTable(String tableName, List<JSONObject> jsonData);

	/**
	 * @author Lion
	 * @description 将数据保存到相应表中
	 * @param tableName 表名
	 * @param object 源数据
	 * @param list 模型字段
	 * @return java.lang.String
	 */
	String generateInsertStatement(String tableName, JSONObject object, List<String> list);

	/**
	 * @author Lion
	 * @description 执行SQL语句
	 * @param  sql
	 * @return void
	 */
	void insertDataToTable(String sql);

	/**
	 * @author Lion
	 * @description 获取表数据条数
	 * @param
	 * @return java.util.List<com.alibaba.fastjson.JSONObject>
	 */
	List<JSONObject> getAllTableCount();
}
